#pragma once

#include <windows.h>
#include <string>
#include <vector>
using std::string;
using std::vector;
#include "CLayer.h"
#include "CTile.h"

class CWorldManager
{	
	vector<CLayer*> m_vTileLayers;
	vector<CLayer*> m_vEventLayers;

	CWorldManager( void );
	CWorldManager( const CWorldManager& ){ }
	CWorldManager& operator=( const CWorldManager& ){ return *this; }
	~CWorldManager( void ){ }
	

public:

	static CWorldManager* GetInstance( void );
	void Start( void );
	void Render( void );
	void ShutDown( void );
	void Update( float fElapsedTime );
	bool Load( char * szFilename );
	void CallEvents( void );

};